//devuelve true si todo esta correcto, false de lo contrario
function validarCampos_ActualizaDolar()
{
    var flag = 0;
    flag = validacion2('frmCreditoVehicular:dolarVenta');
    //0 es incorrecto
    if(flag == 0)
    {          
        return false;
    }
    
    flag = validacion2('frmCreditoVehicular:dolarCompra');
    //0 es incorrecto
    if(flag == 0)
    {          
        return false;
    }
    
    return true;
}

function validarCampos_Creditos()
{       
    
    flag1 = verificaDNIRUC(); //devuelve 1 si esta todo correcto
    
    if(flag1 == 0)
        return false;
    
    flag2 = verificaMontoCuotas(); //devuelve 1 si esta todo correcto
    
    if(flag2 == 0)
        return false;  
    
    flag3 = verificaFechaPactada(); //devuelve 1 si esta todo correcto
    
    if(flag3 == 0)
        return false;     
    
    return true;
}

function verificaDNIRUC()
{
    //-----------------------  verificamos dni o ruc y solo nombres -----------------
    //no se realiza trim ya que la caja de texto no permite espacios en blanco
    var DNI =  document.getElementById('frmCreditoVehicular:dni').value;
    var RUC =  document.getElementById('frmCreditoVehicular:ruc').value;       
    //si no escribio ningun campo dni ni ruc    
    flag1 = this.estaVacio(DNI);
    flag2 = this.estaVacio(RUC);
    
    if(flag1 == 0 && flag2 == 0)
    {        
        alert ("Debe escribir el DNI o RUC");    
        document.getElementById('frmCreditoVehicular:dni').focus();
        return 0;        
    }      
    //si escribio algun campo dni o ruc, no es necesario hacer ningun if
    //verificamos que exista el cte, es decir que nombres no este vacio
    var Nombres =  document.getElementById('frmCreditoVehicular:nomCliente').value;
    flag3 = this.estaVacio(Nombres);
    if(flag3 == 0)
    {        
        alert ("DNI o RUC no existen en la Base de Datos");    
        document.getElementById('frmCreditoVehicular:dni').focus();
        return 0;        
    }  
    
    return 1;//todo correcto
}

function verificaMontoCuotas()
{
    //-----------------------  verificamos solo que las cuotas no esten en blanco, ya que los demas campos 
    //estan validados x eventos javascript que si modificamos blankean otros campos
    // las cuotas son campos de solo lectura
    
    var cuotaQuincenal =  document.getElementById('frmCreditoVehicular:cuotaQuincenal').value;    
    var cuotaMensual =  document.getElementById('frmCreditoVehicular:cuotaMensual').value; 
    
    flag1 = this.estaVacio(cuotaQuincenal);
    flag2 = this.estaVacio(cuotaMensual);
    
    if(flag1 == 0 || flag2 == 0)
    {        
        alert ("Cuotas en blanco, corriga los montos y/o intereses");            
        return 0;        
    }
    
    return 1;
}

function verificaFechaPactada()
{
    var fechaPactada =  document.getElementById('frmCreditoVehicular:fechaPactada').value; 
    
    flag1 = this.estaVacio(fechaPactada);   
    
    if(flag1 == 0)
    {        
        alert ("Fecha pactada de pago en blanco");    
        document.getElementById('frmCreditoVehicular:pactado').focus();            
        return 0;        
    }
    
    return 1;
    
}

function limpiarIntereses()
{
    document.getElementById('frmCreditoVehicular:interesQuincenal').value = '';
    document.getElementById('frmCreditoVehicular:interesMensual').value = '';
    document.getElementById('frmCreditoVehicular:cuotaQuincenal').value = '';
    document.getElementById('frmCreditoVehicular:cuotaMensual').value = '';
                                                 
}

function validarMonto()
{
    var flag = 0;
    
    flag = validacion2('frmCreditoVehicular:monto');
    //0 es incorrecto
    if(flag == 0)
    {          
        return false;
    }
    
    return true;
}


function actualizarIntereses()
{
    //Esta funcion siempre retorna false para que no se envie el formulario al servidor
    //y solo se haga el javascript(en el cliente)
    var flag = 1;
    
    flag = validacion2('frmCreditoVehicular:interesQuincenal');
    //0 es incorrecto
    if(flag == 0)
    {          
        return false;
    }
    
    flag = validacion2('frmCreditoVehicular:interesMensual');
    //0 es incorrecto
    if(flag == 0)
    {          
        return false;       
    }
    
    var montoPrestamo = document.getElementById("frmCreditoVehicular:monto").value;  
    var interesQuincenal = document.getElementById("frmCreditoVehicular:interesQuincenal").value;  
    var interesMensual = document.getElementById("frmCreditoVehicular:interesMensual").value;  
    
    var cuotaQuincenal = ((interesQuincenal/100) * montoPrestamo);
    var cuotaMensual = ((interesMensual/100) * montoPrestamo);
    
    document.getElementById("frmCreditoVehicular:cuotaMensual").value = cuotaMensual;
    document.getElementById("frmCreditoVehicular:cuotaQuincenal").value = cuotaQuincenal;
    
    return false;
}

function calcularFechaPactada()
{
    //Esta funcion siempre retorna false para que no se envie el formulario al servidor
    //y solo se haga el javascript(en el cliente)
    //Seteamos la fecha obtenida del Servidor    
    
    
    // verificamos  que haya escrito algo en dias meses
    var sPactado = document.getElementById("frmCreditoVehicular:pactado").value;//numero de dias o meses segun el combo seleccionado
    
    flag1 = this.estaVacio(sPactado);
    
    if(flag1 == 0)
    {        
        alert ("Ingrese la cantidad de dias o meses");  
        document.getElementById('frmCreditoVehicular:pactado').focus();
        return false;        
    }
    
    //si escribio dias o meses
    var sFechaActual = document.getElementById("frmCreditoVehicular:fechaActual").value; //formato recuperado 12/09/2012  (dia/mes/año) -> dd/MM/yyyy en JAVA       
        
    var sDia = sFechaActual.substr(0, 2);
    var sMes = sFechaActual.substr(3, 2);
    var sAnyo = sFechaActual.substr(6, 4);
    
    //var sFechaNuevoFormato = sAnyo + "-" + sMes + "-" + sDia;//formato de javascript yyyy-mm-dd
    
    //en javascript los meses van de 0 a 11    
    sMes -= 1 ;    //convierte implicitamenete a number
    
    //ponemos la fecha a formato Date de JavaScript
    var dFecha = new Date(sAnyo, sMes, sDia);    
    
    //Si el combo es dias sumamos dias de lo contrario sumamos meses
    var comboDiasMeses = document.getElementById("frmCreditoVehicular:diasMeses").value;
    
    var nPactado = parseInt(sPactado);//convertimos a number
    
    if(comboDiasMeses == 'D')//DIAS
    {
        var dias = dFecha.getDate();
        var tot_dias = dias + nPactado;
        dFecha.setDate( tot_dias );    
    }
    else if(comboDiasMeses == 'M')//MESES
    {
        var meses = dFecha.getMonth();
        var tot_meses = meses + nPactado;
        dFecha.setMonth(tot_meses);
    }
    document.getElementById("frmCreditoVehicular:fechaPactada").value = dFecha.toLocaleFormat("%x");//%x formato dd/mm/yyyy
    
    //alert(fecha.getFullYear());
    return false;
}





